/**
 * 在通过一个作用域类。当变量a（堆变量）被作为变量B的一个成员的时候，A的所有权被B夺取
 * 以下演示了所有权转移的例子

 */
#[derive(Debug)]
struct Person {
    name:String,
    address:String,
    content:String
}

fn main() {
    let _name=String::from("zhangsan");//name是堆变量
    let _address=String::from("beijing");//address是堆变量
    let _content=String::from("hello");//content是堆变量

    let me=Person{
        name:_name,
        address:_address,
        content:_content
    };

    println!("{:#?}",me);
    //println!("{}",_name); //这个会报错，因为_name已经转移了所具有的所有权
}